﻿namespace Brjnk.Common.ValueTypes
{
    /// <summary>
    /// Představuje rozhraní pro všechny strkutury/třídy reprezentující fyzikální veličinu
    /// </summary>
    public interface IPhysicalQuantity
    {
        /// <summary>
        /// Vrátí hodnotu veličiny v základní jednotce
        /// </summary>
        double GetValue();

        /// <summary>
        /// Vrátí hodnotu veličiny ve vlastní (uživatelem nastavené) jednotce
        /// </summary>
        double GetCustomUnitValue();

        /// <summary>
        /// Vrátí název vlastní (uživatelem nastavené) jednotce
        /// </summary>
        string GetCustomUnitName();
    }
}